﻿/*
THEME NAME: Promised Land
THEME URI: http://archgfx.net/
DESCRIPTION: A fixed width, single column theme in warm organic tones. licensed under the GNU GPL. All graphics &copy; Adam Freetly
VERSION: 1.0
AUTHOR: Adam Freetly
AUTHOR URI: http://archgfx.net/
TEMPLATE: sandbox
*/

/***************
    Table of Contents
    Line
    #27)     Global Reset
    #79)     Basic Layout
    #215)    Home Page Layout
    #315)    Post/Page Layout
    5)    Archive/Search Layout
    6)    Content Formatting
    7)    Links
    8)    Comment Formatting
    9)    Widgety
    10)   Fake-O Sweet Titles
***************/

/***************
    Eric Meyer's Global Reset
    http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
***************/
/* presentational styles removed
   if a user wants to use presentational markup
   far be it from me to deny them the ability.
   nonetheless, i'm not going to bother re-styling
   something that has implied formatting. */
body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, del, ins, q, dt, dd, ol, ul, li, form, label, table, caption, tbody, tfoot, thead, tr, th, td 
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/* hidden and clearing elements, for the sake of compression */
.skip-link, #menu ul ul, #blog-description, #nav-above, div#menu ul li:hover ul li ul, body.single #nav-above, body.archive #nav-above, body.home .entry-meta .meta-sep, #nav-below .meta-nav, #nav-below a span, .sidebar #calendar h3, body.archive .entry-meta .meta-sep, body.search .entry-meta .meta-sep, .comments .comment-meta span.meta-sep, .comments .comment-metadata span.meta-sep, #trackbacks-list li .edit-link, #trackbacks-list li p, #trackbacks-list li span 
{
    display:none !important;
}
body.home #nav-below, .sidebar, .comments, #footer, #container, body.home #nav-below, body.archive #nav-below, body.search #nav-below, .footnotes, #post-0 form 
{
    clear: both !important;
}
/***************
    Basic Layout
***************/
body 
{
    font: 76% Candara, Verdana, Geneva, "sans serif";
    background: #300 url('promised-land.jpg') repeat-x 50% 48px;
}
h1#blog-title, div#menu 
{
    background: #eee;
    border-bottom: #330 1px solid;

}
div#menu ul,div#menu ul ul,div#menu ul li{list-style:none;margin:0;padding:0;}
div#access 
{
    margin-left: 160px;
}
div#menu 
{
    width: 100%;
    overflow:hidden;
    float: right;    
    z-index: 1001;
} 
div#menu ul 
{
    width: 100%;
    overflow:hidden;
}
h1#blog-title, div#menu ul 
{
    font-size: 1.4em;
    line-height: 1.8em;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
    height: 1.8em;
}   
h1#blog-title, div#menu ul li 
{
    float:left;
    width: 160px;
    overflow: hidden;
}
div#menu ul li 
{
    height: 2.2em;
}
#container 
{
    padding-top: 3.6em;
    border-top: #fff 10px solid;
}
#content 
{
    width: 710px;
    margin: 0 auto 0 auto;
    background: url('overlay.png');
    padding: 0;
    border: #000 10px solid;
    border-bottom: none;
    color: #330;
}
.sidebar {
    background: #300;
    width: 710px;
    margin: 0 auto;
    color:#F7F7E6;
    border-left: #000 10px solid;
    border-right: #000 10px solid;
}
body.home #primary, body.archive #primary, body.search #primary, body.four04 #primary, body.single #comments-list, body.page #primary 
{
    background: #300 url('dirt.jpg') repeat-x top center;
}
#primary 
{
    height: 320px;
    overflow: hidden;
    padding-top: 20px;
}
#primary li 
{
    width: 154px;
    float: left;
    margin: 0.5em 0.5em 20em 0.5em;
    overflow: hidden;
    padding: 0;
    max-height: 274px;
}
#secondary 
{
    padding: 1em 0;
}
#secondary li 
{
    width: 100%;
    margin: 1em 0.5em;
    padding: 0;
    clear: left;
}
#secondary li ul li 
{
    list-style-type: none;
    display: inline;
    clear:none;
    width: 160px;
}
#nav-below {
    border-bottom: #330 3px solid;
    font-size: 1.4em;
    font-weight: bold;
    letter-spacing: 0.2em;
    line-height: 1.4em;
    text-transform: uppercase;
}
#footer 
{
    background: #000;
    width: 710px;
    border-left: #000 10px solid;
    border-right: #000 10px solid;
    margin: 0 auto;
    text-align: center;
}
#footer span 
{
    font-size: 1.4em;
    line-height: 1.8em;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.4em;
}
/***************
    Home Page Layout
***************/
body.home .p1, body.archive .hentry, body.search .hentry 
{
    margin: 1em 0.5em;
}
body.home .p2, body.home .p3, body.home .p4, body.home .p5 
{
    width: 160px;
    background: #eec;
    float: left;
    clear: right;
    border: #330 1px solid;
    margin: 1em 0.5em;
    padding: 0;
    overflow: hidden;
}
body.home .p2 .entry-content, body.home .p3 .entry-content, body.home .p4 .entry-content, body.home .p5 .entry-content, 
body.home .p2 span, body.home .p3 span, body.home .p4 span, body.home .p5 span, 
body.home .p6, body.home .p7, body.home .p8, body.home .p9, body.home .p10
{
    display: none;
}
body.home .p2 .entry-meta span.comments-link, body.home .p3 .entry-meta span.comments-link, body.home .p4 .entry-meta span.comments-link, body.home .p5 .entry-meta span.comments-link 
{
    font-size: 1em;
    padding-top: 0.4em;
    line-height: 1.4em;
    
}
body.home .p2 .entry-title, body.home .p3 .entry-title, body.home .p4 .entry-title, body.home .p5 .entry-title 
{
    padding: 0 !important;
    display: inline;
    overflow: hidden;
}
body.home .p2 .entry-title a, body.home .p3 .entry-title a, body.home .p4 .entry-title a, body.home .p5 .entry-title a 
{
    display: block;
    height: 4.2em;
    overflow: hidden;
    padding: 0.2em;
    background: #fff;
}
body.home .entry-meta, body.archive .entry-meta, body.search .entry-meta 
{
    background: #eec;
}
body.home .p1 .entry-meta, body.archive .entry-meta, body.search .entry-meta  
{
    border: #330 1px solid;
    
    border-top: 0;
    width: 160px;
    float: left;
}
body.home .p1 .entry-content, body.archive .entry-content, body.search .entry-content 
{
    width: 498px;
    float: right;
    background: #fff;
    padding: 0.5em;
    border: #330 1px solid;
    margin-right: 1em;
}
body.home .category-asides.p1 .entry-content, #post-0, body.s-category-asides .entry-content, body.single div.protected .entry-content
{
    padding-bottom: 20em;
}
body.home .entry-title, body.archive .entry-title, body.search .entry-title 
{
    width: 100%;
    clear: both;
}
body.home .p1 .entry-title a, body.single .entry-title a, body.archive .entry-title a, body.search .entry-title a 
{
    border-left: #eec 162px solid;
    padding-left: 1em;
    margin-right: 0.5em;
    margin-bottom: 0.5em;
}
body.home .p1 .entry-date, body.archive .entry-date, body.search .entry-date 
{
    width: 160px;
    float: left;
    background: #eec;
    border: #330 1px solid;
    border-bottom: 0;
    padding-top: 0.4em; 
}
body.home .p1 .entry-meta span, body.home .published, body.home span.comments-link, body.archive .published, body.search .published, body.archive .entry-meta span, body.search .entry-meta span {
    display: block;
    margin: 0.2em 0.4em;
    text-align: right;
}
body.home .entry-meta span.comments-link span 
{
    display: inline !important;
}
/***************
    Post/Page Layout
***************/
body.single #content, body.page #content, body.four04 #content 
{
    background: #fff;
}
body.single h2.entry-title, body.single .entry-meta, #nav-below, body.page .entry-title, body.four04 .entry-title, body.attachment .page-title 
{
    background: #eec;
    padding: 0.4em;
    color: #330;
}
body.single h2.entry-title, body.page .entry-title, body.four04 .entry-title, body.attachment .page-title 
{
    color: #330;
    margin: 0.5em;
}
body.single .entry-content, body.page .entry-content, body.four04 .entry-content, #post-0 form 
{
    padding: 1em;
}
#post-0 .entry-content
{
    padding-top: 2em;
}
#post-0 form div 
{
    border: #eec 2px dashed;
    padding: 2em 20px;
    text-align: center;
    background: #F7F7E6;
    width: 520px;
    margin: 0 10%;
}
#post-0 form div #s 
{
    display: block;
    width: 500px;
    padding: 0.5em;
}
.page-link 
{
    margin: 1em 0.4em;
    text-align: right;
}
body.attachment h3.entry-title 
{
    margin: 1em;
}
/***************
    Archive/Search Layout
***************/
body.archive .entry-meta, body.archive .entry-content 
{
    margin-bottom: 1em;
}
body.archive h2, body.search h2 
{
    background: #eec;
    margin: 0.5em;
    color: #330;
}
body.archive h2 span, body.search h2 span 
{
    color: #300;
}

.noresults 
{
    margin-right: 1.5em;
}

body.search .noresults .entry-content 
{
    float: none;
    width: auto;
    margin: 1em 0 1em 1.5em;
}
/***************
    Content Formatting
***************/
.entry-title, body.archive h2, body.search h2, .comments h3, #respond h3, body.attachment h2.page-title 
{
    font-size: 1.4em;
    font-weight: bold;
    letter-spacing: 0.2em;
    line-height: 2.2em;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
    text-transform: uppercase;
}
p, body.home .p1 .entry-meta span, .sidebar li li, .sidebar li .textwidget, body.archive .entry-meta span, body.search .entry-meta span 
{
    font-size: 1em;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
    line-height: 1.4em;
}
.entry-content, li.widget 
{
    overflow: hidden;
}
.entry-content img 
{
    max-width: 75%;
}
code, pre, kbd, var, samp 
{
    font-family: Consolas, "Courier New", Monospace;
    font-size: 1.2em;
    color: #000;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
    line-height: 1.6em;
} 
pre {
    width: 75%;
    overflow: auto;
    border: #eec 2px dashed;
    background-color: #F7F7E6;
    margin: 1.6em 10%;
    padding: 1em;
}
ins 
{
    text-decoration: none;
    background-color: #F7F7E6;
}
del 
{
    color: #999;
}
dt 
{
    font-weight: bold;
    font-variant: small-caps;
}
dd:before 
{
    content: "\2192 \00A0 ";
    color: #300;
    float: left;
}
dd 
{
    margin-left: 2em;
    text-indent: 0.5em;
    list-style-type: square;
}
abbr, acronym, .caps 
{
    cursor: help;
    font-variant: small-caps;
    border: #eec 1px dotted;
}
cite, em 
{
    font-style: italic;
    letter-spacing: 0.1em;
}
.entry-content em, .entry-content strong 
{
    color: #000;
}
.sidebar em, .sidebar strong, .comments em, .comments strong 
{
    color: #fff;
}
.entry-content abbr, .entry-content acronym {
    color: #300;
    background-color: #F7F7E6;
}
.entry-content blockquote 
{
    width: 75%;
    margin: 1.6em 10%;
    border: #300 2px dashed;
    padding: 0;
}
blockquote p 
{
    margin: 0.5em 0.5em 0.5em 4.2em;
}
blockquote blockquote 
{
    width: auto;
    margin: 1em 0 1em 7.4em;
    border: 0 none !important;
}
.entry-content blockquote:before 
{
    content: "\201C";
    display: inline;
    color: #300;
    font-size: 3.2em;
    font-family: "Georgia", "Times New Roman", Serif;
    font-weight: bold;
    float: left;
    padding: 0 0.2em;
}
.entry-content ul, .entry-content ol, .entry-content table, .entry-content #archives-page li ul, .entry-content #links-page li ul 
{
    background: #F7F7E6;
    border: #eec 1px solid;
    list-style-position:outside;
    margin: 1em auto;
    padding: 1px 3em;
    width: 75%;
}
.entry-content ol li, .entry-content ul li, .entry-content td, .entry-content th, .entry-content #archives-page li ul li, .entry-content #links-page li ul li  
{
    padding-top: 0.4em;
    padding-bottom: 0.4em;
    line-height: 1.4em;
    background: #fff;
    margin: 2px;
}
.entry-content ol li, .entry-content ul ol li 
{
    list-style-type: decimal-leading-zero;
}
.entry-content ul li, .entry-content ol ul li 
{
    list-style-type: square;
}    
.entry-content ul ul, .entry-content ol ul, .entry-content ul ol, .entry-content ol ol, .entry-content #archives-page, .entry-content #links-page, .entry-content #archives-page li ul ul, .entry-content #links-page li ul ul 
{
    list-style-position: inside;
    background: transparent;
    margin: 1px 0;
    width: auto;
    border: none;
}
.entry-content #archives-page li#category-archives, .entry-content #archives-page li#monthly-archives, .entry-content #links-page li.linkcat  
{
    list-style-type: none !important;
    padding: 0;
}
.entry-content caption 
{
    margin-bottom: 1em;
}
.entry-content td, .entry-content th 
{
    padding-left: 0.2em;
}
.entry-content th 
{
    border: #eec 1px solid;
    background: #F7F7E6;
    font-weight: bold;
    margin: 2px;
}
.entry-content hr 
{
    width:75%;
    margin: 1.4em 10%;
    height:2px;
    background-color:#F7F7E6;
    color:#F7F7E6;
    border:#eec 1px dashed;
}
.entry-content h3, .entry-content h4, .entry-content h5, .entry-content table caption, body.attachment h3.entry-title 
{
    text-transform: uppercase;
    font-weight: bold;
    font-variant:small-caps;
    background-color:#F7F7E6;
    color:#300;
    border-bottom: #eec 1px solid;
    padding-top: 0.2em;
    padding-bottom: 0.2em; 
}  
.entry-content h3, body.attachment h3.entry-title  
{
    font-size: 1.2em;
    line-height: 1.6em;
}
.entry-content h4 
{
    line-height: 1.4em;
} 
.entry-content img {
    background: #fff;
    padding: 0.5em;
    border: #eec 3px double;
}
.alignleft,.left,.align-left, #category-archives, #content .linkcat 
{
    float:left;
    margin:0.5em 1em 0.5em 0;
}

.alignright,.right,.align-right, #monthly-archives 
{
    float:right;
    margin:0.5em 0 0.5em 1em;
}
.center
{
    clear: both;
    margin: 0.5em auto;
    text-align: center;
}
.column, .content-column 
{
    width: 40%;
    margin: 0.5em;
    padding: 0.5em;
}
#wpstats 
{
    float: right;
}
.important, .download, .alert 
{
    display: block;
    border-top: #300 1px solid;
    border-bottom: #300 1px solid;
    background: #eec;
    padding: 0.5em;
    margin: 0.5em 0;
}
/***************
    Links
***************/
.entry-content a 
{
    color: Black;
    text-decoration: none;
    border-bottom: #300 1px dotted;
}
.entry-content a:hover 
{
    color: #300;
    background-color: #eec;
}
.page-link a 
{
    padding: 0.4em;
    border: #300 1px dotted;
}
a img, img.wp-smiley {
    border: 0 !important;
    padding: 0 !important;
}
#comments a, #respond a, .sidebar a, #footer a 
{
    color: #eee;
    text-decoration: none;
    border-bottom: #eec 1px dotted;
}
#comments a:hover, #respond a:hover, .sidebar a:hover, #footer a:hover 
{
    color: #fff;
    background-color: #000;
}
#secondary li li a:before
{
    content: "\2192 \00A0 ";
    color: #eec;
    float: left;
}
div#menu ul ul li 
{
    float:none;
    font-size: 1em;
    line-height: 1.4em;
    height: auto;
    padding: 0;
}
div#menu ul li:hover ul 
{
    display:block !important;
    font-size:0.8em;
    padding:0.4em;
    position:absolute;
    left: auto;
    top: 2.7em;
    background: #eee;
    width: auto;
    height: auto;
    border: #330 1px solid;
    border-top: 0 none /* #eee 3px solid */;
    margin-top: 0.4em;
    clear: left !important;
    z-index: 1001;
}
div#menu ul li:hover ul li 
{
    margin: 0.2em;
    width:140px;
}
div#menu ul li:hover ul li a 
{
    background:#fff;
    display:block;
    padding:0.4em 0.8em;
}
div#menu ul li:hover, h1#blog-title:hover 
{
    color: #300;
    border-bottom: #eee 1px solid;
}
div#menu ul li:hover ul li:hover 
{
    border-bottom: 0 none;
}
div#menu ul li:hover ul li a:hover 
{
    background-color:#F7F7E6;
}
h1#blog-title a, #menu a 
{
    color: #330;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding-left: 0.4em;
}
h1#blog-title a 
{
    display: block;
}
h1#blog-title a:hover, #menu a:hover 
{
    color: #300;
}
/* For multi-word blog titles, so that the home link is workable.
   Blogs with short, 1-word titles can remove this behavior */
h1#blog-title a:before 
{
    content: "Home \00A0 \2192 \00A0 ";
    width: 160px;
    display: block;
    float: left;
}
h1#blog-title:hover 
{
    width: 100%;
    position: absolute;
    border-bottom: #330 1px solid;
}
h1#blog-title:hover a:before 
{
    display: none;
}
.entry-title a, #nav-below a, body.archive h2 a, body.attachment .page-title a 
{
    text-decoration: none;
    color: #330;
    text-transform: uppercase;
}
.entry-title a 
{
    display: block;
}
.entry-title a:hover, #nav-below a:hover, body.archive h2 a:hover, body.attachment .page-title a 
{
    background: #eec !important;
    color: #300;
}
.entry-meta a
{
   color: #330;
}
.entry-meta a:hover 
{
    color: #300;
}
#footer a, #footer a:hover, #wp-calendar tfoot a, #wp-calendar tfoot a:hover 
{
    border-bottom: 0;
}
div.comment-author a 
{
    width: auto;
}
/***************
    Comment Formatting
***************/
.comments, #respond 
{
    color:#F7F7E6;
    padding: 0.5em;
}
#trackbacks-list, #respond 
{
    background: #300;
}
.comments ol 
{
    padding-bottom: 2em;
}
.comments li 
{
    margin: 2em 0 0.5em 0;
    clear: left;
    list-style-type: decimal-leading-zero;
    list-style-position: inside !important;
    border-top: #eec 1px dashed;
}
#comments-list li 
{
    padding: 0.5em 0 2em 0;
}
#trackbacks-list li 
{
    background: #000;
    padding: 1em 0;
}
#trackbacks-list li.alt 
{
    background: #111;
}
.comments h3 span 
{
    float: none;
    text-align: right;
}
div.comment-author 
{
    padding: 0.4em 0;
    margin-bottom: 0.5em;
    line-height: 1px;
}
.comment-author 
{
    display: inline;
}
.comment-author span 
{
    color: #eee;
    text-transform: uppercase;
    display: block;
    margin: -0.5em 0 2em 2em;
}
.comment-meta, .comments h3 span 
{
    margin-right: 1em;
    background: #000;
    width: 156px;
    float: left;
    clear: both;
    padding: 0 0.2em;
}
.comment-meta 
{
    padding-top: 0.4em;
}
#comments-list li.alt .comment-meta 
{
    background: #111;
}
#comments-list .comment-meta a 
{
    display: block;
    line-height: 1.4em;
    padding: 0.4em;
    border-bottom-style: dashed;
}
.comments li p, .comments li li, .comments li code, .comments li blockquote 
{
    background: #300;
    margin-left: 170px;
    padding-bottom: 1em;
    padding: 0.5em;
}
.comments li.bypostauthor p, .comments li.bypostauthor li, .comments li.bypostauthor code, .comments li.bypostauthor blockquote
{
    background: #623333;
} 
.comments blockquote 
{
    border: #eec 1px dotted;
}
.comments blockquote p 
{
    margin: 0 0 0 1.6em;
}
.comments blockquote blockquote 
{
    margin-left: 3.2em;
    border: 0 none;
}
.comments code 
{
    color: #fff;
}
#respond .form-label, .form-input 
{
    background: #000;
    width: 160px;
    float: left;
    clear: left;
    margin-right: 1em;
}
.form-input input 
{
    width: 140px;
    padding: 0.4em;
    color: #fff;
    background: #623333;
    border: #000 0.4em solid;
}
.form-label label 
{
    padding: 0.4em;
    line-height: 1.6em;
    text-transform: uppercase;
    font-weight: bold;
}
#respond textarea 
{
    width: 450px;
    height: 16.8em;
    background: #623333;
    color: #fff;
    border: #000 3px solid;
    padding: 0.4em;
    line-height: 1.6em;  
}
.form-submit 
{
    clear: both;
    background: #000;
    padding: 1em 0 1em 170px;
    margin: 1em 0 3.2em 0;
}
.form-submit input 
{
    padding: 0.4em;
    font-weight: bold;
    font-size: 1.2em;
}
/***************
    Widgety
***************/
#primary li 
{
    border: #000 3px solid;
    background: #300;
}
div#primary ul.xoxo li li 
{
    margin: 0;
    padding: 0.5em 0.2em;
    border: 0;
    background: transparent;
    height: auto;
}
.sidebar #s, .sidebar select 
{
    
    padding: 0.5em;
    background: #623333;
    color: #fff;
    border: #000 0.4em solid;   
}
#searchsubmit 
{
    padding: 0.2em 1.8em;
    font-weight: bold;
    font-size: 1em;
}
#primary #searchsubmit, #content #seachsubmit 
{
    margin: 0.5em;
}
.sidebar #akismetwrap #akismetstats 
{
    background: #623333;
    text-align: center;
    border: #000 0.4em solid; 
}
#primary #akismetwrap #akismetstats 
{
    width: auto;
}
.sidebar #searchform 
{
    background: #000;
    padding: 0.2em 0;
} 
#secondary ul.xoxo #searchform 
{
    width: 330px;
}
#primary ul.xoxo #s 
{    
    width: 128px;
}
#primary li#akismet 
{
    background: #000;
}
#secondary ul.xoxo #s 
{
    margin-right: 1em;    
    width: 142px;   
}
#primary li h3, #primary li caption, #wp-calendar tfoot td, .nopassword 
{
    background: #000;
    color: #eee;
    padding: 0.2em 0;
    font-size: 1.2em;
    line-height: 1.6em;
    text-transform: uppercase;
}
#secondary li h3, #secondary li caption 
{
    font-size: 1.2em;
    line-height: 1.6em;
    text-transform: uppercase;
    width: 154px;
    background: #000;
    padding: 0.2em;
    margin-top: 1em;
}
#secondary #wp-calendar caption 
{
    width: auto;
}
#wp-calendar 
{
    background: #000;
    border-collapse: separate;
    border-spacing: 0;
}
#wp-calendar tbody 
{
    font-family: Consolas, "Courier New", monospace;
    font-weight: bold;
}    
#primary #wp-calendar 
{
    width: 100%;
}
#secondary li ul, #secondary li div, #secondary li select 
{
    margin: 0 2em 0 0; 
}  
#secondary li ul, #secondary li div.textwidget, #secondary li select 
{
    display: block;
    border-top: #000 3px solid;
    position: relative;
}
#secondary #wp-calendar 
{
    width: 160px;
}
#secondary li li a 
{
    display: block;
    width: 154px;
    float: left;
    margin: 0 0.5em;
    line-height: 1.8em;
}
#wp-calendar td, #wp-calendar th 
{
    background: #300;
    padding: 0.4em 0;
    text-align: center;
}
#wp-calendar a 
{
    display: block;
    width: 100%;
}
#wp-calendar tbody a 
{
    background: #623333;
}
#wp-calendar th 
{
    font-weight: bold;
}
#wp-calendar tfoot, #wp-calendar tfoot td 
{
    background: #000;
}
#secondary #recentcomments li 
{
    display: block;
    float: left;
    width: 154px;
}
#secondary #recentcomments li a 
{
    float: none;
}
/***************
    Fake-O Sweet Titles, inspired by http://internetducttape.com (previous version of del.icio.us links)
    looks best in Opera, silently fails in IE and safari, and looks passable in FF.
    I think it's informative enough to be worthwhile.
***************/
.entry-content blockquote[cite]:after, .entry-content q[cite]:after 
{
    content:"Source: " attr(cite);
}
.entry-content ins[datetime]:after, .entry-content del[datetime]:after 
{
    content:"Edited: " attr(datetime);
}
.entry-content abbr[title]:after, .entry-content acronym[title]:after
{
    content:"Definition: " attr(title);
}
.entry-content blockquote:after, .entry-content q:after, .entry-content ins:after, .entry-content del:after, .entry-content abbr:after, .entry-content acronym:after 
{
    display: none;
}
.entry-content blockquote[cite]:hover:after, .entry-content q[cite]:hover:after, .entry-content ins[datetime]:hover:after, .entry-content del[datetime]:hover:after, .entry-content abbr[title]:hover:after, .entry-content acronym[title]:hover:after 
{
    display: block;
    position: absolute;
    left: 3.2em;
    float: left;
    background: #eec;
    border: #300 3px double;
    width: 160px;
    color: #300;
    padding: 0.5em;
    text-decoration: none !important;
}